st = str(input())
en = str(input())
dst = [0]*26
den = [0]*26
for i in range(len(st)):
dst[ord(st[i])-97] += 1
for i in range(len(en)):
den[ord(en[i])-97] += 1
if len(en) > len(st):
print("need tree")
elif len(en) == len(st):
if dst != den:
print("need tree")
else:
print("array")
else:
p1,p2 = 0,0
flag = False
while p2 < len(st):
if st[p2] == en[p1]:
if p1 == len(en)-1:
flag = True
break
p1 += 1
p2 += 1
if flag:
print("automaton")
else:
flag = True
for i in range(26):
if den[i] > dst[i]:
print("need tree")
flag = False
break
if flag:
print("both")
#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long ULL;
bool is_only_automaton(const string &s, const string &t) {
size_t j = -1;
for (int i = 0; i < t.size(); i++) {
j = s.find_first_of(t[i], j+1);
if (j == string::npos) {
return false;
}
}
return true;
}
int main() {
string s;
string t;
cin>>s;
cin>>t;
string ret = "need tree";
assert(s != t);
if (s.size() == t.size()) {
sort(s.begin(), s.end());
sort(t.begin(), t.end());
if (s == t) {
ret = std::move("array");
}
}
else if (is_only_automaton(s, t)) {
ret = std::move("automaton");
}
else {
sort(s.begin(), s.end());
sort(t.begin(), t.end());
if (is_only_automaton(s, t)) {
ret = std::move("both");
}
}
cout<<ret<<endl;
return 0;
}
287. Find the Duplicate Number | 279. Perfect Squares |
275. H-Index II | 274. H-Index |
260. Single Number III | 240. Search a 2D Matrix II |
238. Product of Array Except Self | 229. Majority Element II |
222. Count Complete Tree Nodes | 215. Kth Largest Element in an Array |
198. House Robber | 153. Find Minimum in Rotated Sorted Array |
150. Evaluate Reverse Polish Notation | 144. Binary Tree Preorder Traversal |
137. Single Number II | 130. Surrounded Regions |
129. Sum Root to Leaf Numbers | 120. Triangle |
102. Binary Tree Level Order Traversal | 96. Unique Binary Search Trees |
75. Sort Colors | 74. Search a 2D Matrix |
71. Simplify Path | 62. Unique Paths |
50. Pow(x, n) | 43. Multiply Strings |
34. Find First and Last Position of Element in Sorted Array | 33. Search in Rotated Sorted Array |
17. Letter Combinations of a Phone Number | 5. Longest Palindromic Substring |